<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //Object.prototype为绝大多数对象原型的祖宗原型（Object.create(null)除外）
        //原型是function对象的一个属性定义了构造函数制造的对象的公共祖先
        //原型是对象
        //提取共有属性
        //构造函数定义时就有了
        function Person(){
//          var this = {
//              __proto__:Person.prototype
//          }
        }
        Person.prototype.name = "我是祖先你可以继承我的属性"
        var person = new Person();
        var person1 = new Person();//person和person1都可以继承Person原型的公共属性
        //直接调用属性访问 person.name person1.name 都为原型的属性
        person.constructor//person的构造器  可以手动更改
        __proto__//指向对象原型 __proto__ == object.prototype
        // Object.create(原型)
        var person2 = Object.create(Person.prototype)
    </script>
</body>
</html>